﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Assembler = Cosmos.Compiler.Assembler.Assembler;
using CPUx86 = Cosmos.Compiler.Assembler.X86;

namespace Optimus
{
    public abstract class HAL
    {
        static protected void SwitchTo() { }
        static protected UInt32 ReadErrorInfo() { return 0; }
        static protected UInt32 ReadEIPInfo() { return 0; }
        static protected UInt32 ReadCSInfo() { return 0; }
        static protected UInt32 ReadEFLAGSInfo() { return 0; }
        static protected void StartMultitask() { }
        static protected void StartMultitask2() { }
        static protected UInt32 Experiment(UInt32 Value) { return 0; }
        static protected void LoadAddress(UInt32 Value) { }
        static protected UInt32 SaveEAX() { return 0; }
        static protected UInt32 SaveEBX() { return 0; }
        static protected UInt32 SaveECX() { return 0; }
        static protected UInt32 SaveEDX() { return 0; }
        static protected UInt32 SaveESP() { return 0; }
        static protected UInt32 SaveEBP() { return 0; }
        static protected UInt32 SaveESI() { return 0; }
        static protected UInt32 SaveEDI() { return 0; }
    }
   
       


}


